import java.util.*;


public class Bibliothek {

	List<Buch> bestand;
	
	public Bibliothek(){
		bestand = new ArrayList<Buch>();
	}
	
	public boolean sortiertesEinfuegen(Buch neuesBuch){
		if(neuesBuch==null) throw new NullPointerException();
		boolean added = bestand.add(neuesBuch);
		if(added)Collections.sort(bestand); //ruft compareTo() in jedem einzelnen Buch auf
		return added;
	}
	
	public Buch sucheNachISBN(String ISBN){
		int index = Collections.binarySearch(bestand, new Buch(ISBN));
		if(index<0) return null;
		return bestand.get(index);
	}
	
	public Collection<Buch> sucheNachAutor(String autor){
		Collection<Buch> tempList = new ArrayList<Buch>();
		for(Buch buch : bestand){
			if(buch.getAutor().equals(autor)){
				tempList.add(buch);
			}
		}
		return tempList;
	}
	
}
